package cliente.pagina.contenido.administracion;

import comun.constantes.*;
import cliente.pagina.*;
import cliente.pagina.contenido.VistaContenido;
import helpers.administracion.HelperCargaAlumnosDesdeArchivo;
  /**
   * <p>Title: </p>
   * <p>Description: </p>
   * <p>Copyright: Copyright (c) 2004</p>
   * <p>Company: </p>
   * @author unascribed
   * @version 1.0
   */

  public class ContenidoCargaAlumnosDesdeArchivo extends VistaContenido {
    HelperCargaAlumnosDesdeArchivo helperCargaAlumnosDesdeArchivo = null;
    public ContenidoCargaAlumnosDesdeArchivo() {
    }

    public ContenidoCargaAlumnosDesdeArchivo(Pagina pagina) {
      this.setPagina(pagina);
    }
    public String getTeclaAccesoRapido() {	
		return "";
	}
    /**
     * Retorna el codigo html de la division contenido
     * @return
     */
    public String getHTMLVista()
    {
      helperCargaAlumnosDesdeArchivo = new HelperCargaAlumnosDesdeArchivo(this.getPagina());
      String html = "";
      try
      {
        html = "       <h1><img src=\""+this.getImagenLink()+"\">"+this.getTitulo()+"</h1>\n";
        html += helperCargaAlumnosDesdeArchivo.getHTMLSubirArchivo(true);
        helperCargaAlumnosDesdeArchivo.commit();
        return html;
      }
      catch (Exception ex)
      {
        ex.printStackTrace();
        helperCargaAlumnosDesdeArchivo.rollback();
      }
      return  comun.MensajeDeError.ERROR_EN_LA_GENERACION_DE_LA_PAGINA;
    }

    /**
     * Retrona el titulo de la Pagina
     * @return
     */
    public String getTitulo()
    {
    	String str = "";
    	str += this.getPagina().nomenclaturaOTipoUsuario("alumnos",TIPO_USUARIOS.ALUMNO,true,true);
        return "Carga de "+str+" desde archivo";	
        //return TITULOS_PAGINAS.CARGA_ALUMNOS_DESDE_ARCHIVOS;
    }


    // redefino el metodo abstracto de Vista contenido
    public String getTituloLink()
    {
      String str = "";
      str += this.getPagina().nomenclaturaOTipoUsuario("alumnos",TIPO_USUARIOS.ALUMNO,true,true);
      return "\"Cargar "+str+" desde un archivo de texto\">Cargar "+str+" desde un archivo";
    }

    public String getImagenLink()
    {
     return this.getPagina().getPathLogoCargarAlumnosDeUnArchivo();
    }


    // redefino el metodo abstracto de Vista contenido
    // redefino el metodo abstracto de Vista contenido
    public String getNombreRecurso()
    {
      return RECURSOS.CARGA_ALUMNOS_DESDE_ARCHIVO;
    }

    // redefinida para dar la subcarpeta donde se colocarta el archivo
    public String getSubcarpetaRecurso()
    {
      return "";
    }

    // redefino el metodo linkDisponible() para que no este disponible en
    // el nivel Comision
    protected boolean linkDisponible()
    {
      if (this.getPagina() instanceof PaginaCampus || this.getPagina() instanceof PaginaCarrera  )
        return false;
      else
        return true;
    }


    // redefino el metodo abstracto de Vista contenido
    protected String getNombrePagina()
    {
      return "cargar_alumnos_desde_archivo.jsp";
    }

}



